package info.emptycanvas.library.script;

import info.emptycanvas.library.object.PlaceSurMatrice;
import info.emptycanvas.library.object.Representable;
import java.util.ArrayList;


public class InterpreteMatricePlan33 implements Interprete
{
	@Override
	public Representable interprete(String text, int pos) throws InterpreteException
	{
		InterpretesBase ib ;
		InterpretePoint3D ip3;
		ArrayList<Integer> p = new ArrayList<Integer>();
		
		ib = new InterpretesBase();
		
		p.add(ib.BLANK);
		p.add(ib.LEFTPARENTHESIS);
		p.add(ib.BLANK);
		
		ib.compile(p);
		
		ib.read(text, pos);
		
		pos = ib.getPosition();
		
		// (DIMX DIMY)
		ib = new InterpretesBase();
		
		p.add(ib.BLANK);
		p.add(ib.INTEGER);
		p.add(ib.BLANK);
		p.add(ib.INTEGER);
		p.add(ib.BLANK);
		
		ib.compile(p);
		
		ArrayList<Object> o = ib.read(text, pos);
		
		int m = (Integer) o.get(1);
		int n = (Integer) o.get(3);
		
		pos = ib.getPosition();
		
		
		
		/**
		 * Interprete le reste
		 */
		
		
		
		
		
		
		
		ib = new InterpretesBase();
		
		p.add(ib.BLANK);
		p.add(ib.RIGHTPARENTHESIS);
		p.add(ib.BLANK);
		
		ib.compile(p);
		
		ib.read(text, pos);
		
		pos = ib.getPosition();
		
		PlaceSurMatrice psm = new PlaceSurMatrice(m,n);
		
		return psm;
	}

	
	@Override
	public int getPosition() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public InterpreteConstants constant() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setConstant(InterpreteConstants c) {
		// TODO Auto-generated method stub
		
	}



	@Override
	public void setRepertoire(String r) {
		// TODO Auto-generated method stub
		
	}
}